package com.example.lotterysystem.controller.param;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 因为这个密码登录 和 验证码登录的请求信息中呢，对于登录信息身份呢是重复的信息，那么就提取出来，让两个登录的对象进行继承
 * 那么这样就行编写之后，对于Service层使用一个接口，就可以将这两个信息进行接收，Service层对于登录的参数使用父类对象计科，这样就可以简化代码
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UserPasswordLoginParam extends UserLoginParam{
    /**
     * 密码登录的 手机号或者邮箱
     */
    @NotBlank(message = "手机号或者邮箱不能为空")
    private String loginName;

    /**
     * 密码
     */
    @NotBlank(message = "密码不能为空")
    private String password;
}
